home *** CD-ROM | disk | FTP | other *** search
/ 8bitfiles.net/archives / archives.tar / archives / geos-archive / GEOS-D64 / GeoThek Spezial (19xx)(-)(de)[gt519b].d64 / gp kAP 8.01-30.usr (.txt) < prev    next >
GEOS ConVerT  |  2019-04-13  |  48KB  |  827 lines

  1. GP Kap: 8.01-30
  2. PRG formatted GEOS file V1.0
  3. Write Image V2.1
  4. geoWrite    V2.1
  5. HKapitel 8: Super-Debugger Referenz
  6. Wenn sie an ihren Computer eine REU angeschlossen haben, konfiguriert geoDebugger sich selbst als Super-Debugger. Haben sie keine REU, dann lesen sie bitte im Kapitel 9 die Referenz des Mini-Debugger nach.
  7. Dieses Kapitel enth{lt die komplette Referenz }ber die Super-Debugger Konfiguration. Dabei werden alle Aspekte des Super-Debugger's behandelt, wie Symbole, Ausdr}cke, Breakpoints und Makros sowie genaue Beschreibungen. Obwohl dies in erster Linie ein Referenz Kapitel ist, lesen sie am besten das ganze Kapitel durch. Um einen allgemeinen ]berblick und Informationen }ber die Verwendung des Super-Debugger's vom Desktop aus zu erhalten, sehen sie bitte in Kapitel 7 nach.
  8. HSpezielle Zeichen
  9. Wie beim geoAssembler, veranlassen einige Tastatureingaben bestimmte Symbole und Zeichen. Da der StandardTextModus der vom Super-Debugger benutzt wird, die Zeichen ungef{hr (tilde ) und den Circumflex (^), Pfund ( ) und das Pfeil ( ) Zeichen nicht darstellen kann. Um diese speziellen Zeichen mit dem Super-Debugger einzugeben, benutzen sie folgende Tasten:
  10. Unterstreichen    _    
  11.  + (Fragezeichen)
  12. V-bar    l    
  13. Pfund Zeichen    Pfund    ~
  14. (ersetzt - -)
  15. up-arrow         ^ (shift + pfundtaste)
  16. (ersetzt ^)
  17. HSuper-Debugger Ausdr}cke
  18. Der Super-Debugger Editor stellt einige spezielle M|glichkeiten, Symbole und Operationen zur Verf}gung, die zur Debugger Umgebung geh|ren, aber auch identisch mit denen im Editor unter geoAssembler sind. In den meisten F{llen werden in diesem Kapitel nur die Unterschiede zwischen diesen beiden Editoren aufgezeigt. Mehr Informationen }ber den geoAssembler Editor finden sie im Kapitel 5 'Expressions'.
  19. @anze Zahlen
  20. Der Super-Debugger Editor, wie der geoAssembler Editor, arbeitet mit dezimalen, hexadezimalen, oktalen oder Zeichen-Zahlen. Der Super-Debugger erm|glicht die Zahlensystembasis zu {ndern. In geoAssembler ist die Zahlensystembasis dezimal und kann nicht ge{ndert werden; bei der Verwendung eines anderen Zahlensystems m}ssen spezielle Symbole vorangestellt werden, solche wie 
  21.  bei Hexzahlen. Beim Super-Debugger kann die vorgegebene Zahlensystembasis entweder hexadezimal oder dezimal sein. Da meistens hexadezimal debuggt wird, interpretiert der Super-Debugger alle Zahlen ohne vorangestelltes Symbol als Hexzahlen. Durch die Eingabe des 
  22. @opt 
  23. Kommandos kann die Vorgabe in dezimal ge{ndert werden, wie im geoAssembler. Unabh{ngig von der Vorgabe k|nnen sie jeder Zahl das spezielle Symbole voranstellen.
  24. dezimal:    Ein Punkt gefolgt von dezimalen Zahlen (0-9). Ist das Dezimalsystem vorgegeben, ist der Punkt
  25.     optional.
  26. hexadezimal:    Ein Dollarzeichen (
  27. ) gefolgt von hexadezimalen Zeihen (0-9, A-F). Das Dollarzeichen ist optional,
  28.     wenn das Hexsystem vorgegeben ist. Beispiel: 
  29. @$4F9C
  30. oktal:    Ein Fragezeichen (?) gefolgt von Oktalzahlen (0-7). Beispiel: ?
  31. @01717
  32. bin{r:    Das Prozentzeichen (
  33. ) gefolgt von Bin{rzahlen (0,1). Beispiel: 
  34. @%110101110
  35. Zeichen:    Einzelne ASCII-Zeichen eigeschlossen in einfachen Anf}hrungszeichen ('). Das Zeichen wird in einen
  36.     16-Bit-Wert, mit Hi-Byte 0 konvertiert. Beispiel: '
  37. Hinweis:     Sind HexWerte vorgegeben, so sind einige Eigenheiten zu beachten. Erstens, wenn sie Code assemblieren, wie 
  38.  oder 
  39. @lsr a
  40. , wird dieser als Akku Adressierungsmode interpretiert zu 
  41. ; benutzen sie zur Sicherheit das 
  42.  Symbol.  Zweitens, vermeiden sie Symbole die wie Hex-Werte aussehen (z.B FED, AAA, ABC); sie werden als Hex-Werte interpretiert, bis sie die Vorgabe in dezimal {ndern.
  43. @Symbolnamen
  44. Alle m|glichen Symbole der Super-Debugger Symboltabelle k|nnen in Ausdr}cken verwendet werden. Bei der Auswertung werden die Ausdr}cke durch ihre absoluten Werte ersetzt. Symbole k|nnen in die Symboltabelle eingegeben werden, indem man .dbg symbol file (erstellt von geoLinker) l{dt, oder durch die Eingabe von Hand (z.B. mit dem 
  45. @sym 
  46. Kommando).
  47. Anders als in geoAssembler, werden Symbole im Super-Debugger nicht durch die Gro~- und Kleinschreibung unterschieden. D.h., 
  48. @mouseon 
  49. (kleingeschrieben), kann genauso 
  50. @mouseON 
  51. oder 
  52. @Mouseon 
  53. (Klein- und Gro~schreibung gemischt) geschrieben werden; es wird nicht zwischen gro~- und kleingeschriebenen Buchstaben unterschieden. Beim experimentieren hat sich gezeigt, da~ dadurch die Eingabe und die Manipulation des Debugger erleichtert wird. Wenn sie Symbole verwenden wollen, die sich durch Gro~/Kleinschreibung unterscheiden sollen, k|nnen sie dies durch  das 
  54. @opt 
  55. Kommando erreichen.
  56. @Prozessor Register
  57. Mit dem Super-Debugger Editor k|nnen sie sich jederzeit die sechs aktuellen Werte des Proze~orregisters und das Commodorekonfigurationsregister ansehen. Die Register werden nach der Eingabe von 
  58. einem Punkt (.) und einem Buchstabencode angezeigt.
  59. @r.a    
  60. accumulator    (ein Byte)
  61. @r.x    
  62. X-Index    (ein Byte)
  63. Y-Index    (ein Byte)
  64. r.st    
  65. Prozessorstatus    (ein Byte)
  66. r.pc    
  67. Programmz{hler    (zwei Bytes)
  68.     Stackpointer    (zwei Bytes)
  69. (Hinweis: obwohl der Stackpointer ein Ein-Byte Index in der Zeropage ist, ist die Zahl die durch den r.sp Befehl angezeigt wird ein Zwei-Byte-Wert, der auf die Spitze des Stacks zeigt.)
  70. r.mm 
  71. Commodore-konfigurationsregister     (ein Byte)
  72. Das einzige Nicht-Standard-Register ist das Commodore-konfigurationsregister (memory map). Der Wert ist nicht der eines 6502 Registers, ist aber nicht weniger wichtig. Es zeigt den Wert der Speicherstelle 
  73. @$0001 
  74. und die Speicherkonfiguration (Bankswitching) an. Weitere Informationen }ber die Auswertung des Wertes finden sie im 
  75. @Commodore 64 Programmer's Reference Guide.
  76. @Status Register Flags
  77. Zus{tzlich zur M|glichkeit den Prozessorstatus in einem Byte auszugeben (mit 
  78. @r.st
  79. ), k|nnen auch die einzelnen Flags (Bits) des Registers ausgegeben werden. StatusregisterFlags werden mit 
  80. ausgegeben, einem Punkt (.) und einem Zeichen f}r das entsprechende Flag:
  81. @f.n     
  82. NegativFlag
  83. OverflowFlag
  84. @f.b    
  85. BreakFlag
  86. @f.d    
  87. DezimalFlag
  88. @f.i    
  89. Interrupt
  90. @f.z    
  91. ZeroFlag
  92. @f.c    
  93. CarryFlag
  94.      @Alle Flags sind entweder eins (wahr) oder null (falsch).
  95. @User und SystemVariablen
  96. Es gibt zehn UserVariablen und vier Systemvariablen, die in Ausdr}cken benutzt werden k|nnen. Diese Variablen werden durch ein 
  97. eingeleitet, dann folgt ein Punkt (.) und ein Code f}r die Variable:
  98. User Variablen
  99. @u.0    
  100. user variable 0
  101. @u.1    
  102. user variable 1
  103. user variable 2
  104. user variable 3
  105. user variable 4
  106. user variable 5
  107. user variable 6
  108. user variable 7
  109. user variable 8
  110. user variable 9
  111. System Variablen
  112. @u.lc    
  113. location Z{hler: weist auf die zuletzt benutzte Speicherstelle
  114. @u.ws    
  115. Window Gr|~e: absolute Anzahl der anzeigbaren Bildschirmzeilen
  116. @u.wc    
  117. Window Z{hler: die absolute Anzahl der angezeigten Zeilen seit der letzten User-Eingabe; dies kann
  118.     i.V. mit 
  119. @u.ws
  120.  benutzt werden um festzustellen wenn der Bildschirm voll ist
  121. @u.fn    
  122. aktueller Wert von 
  123. @for 
  124. des Makroschleifenz{hlers
  125. @Wichtig: 
  126. [ndern sie den Wert von 
  127. @u.ws 
  128. (Windowgr|~e) kann dies zu unvorhersehbaren Ergebnissen f}hren. Momentan ist der Wert konstant 24, kann sich aber zuk}nftig {ndern.
  129. @Operatoren
  130. Die Operatoren im Super-Debugger Editor sind die gleichen wie im geoAssembler, mit Ausnahme von drei neuen Operatoren und zwei anders dargestellten. (Die Darstellung des geoAssembler 
  131. @ungef{hr 
  132. @Circumflex 
  133. Operators wurden im Super-Debugger ge{ndert, da das 
  134. @Ungef{hr
  135.  und 
  136. @Circumflex
  137.  Zeichen im Commodore TextModus nicht dargestellt werden k|nnen.) Die folgende Tabelle zeigt alle erlaubten Operatoren und ihre Wertigkeiten (Vorrang). Operatoren mit einem 
  138. am linken Rand existieren nur im Super-Debugger, Operatoren mit einem 
  139. @Doppelte
  140.  am linken Rand existieren in beiden, im Super-Debugger und geoAssembler, aber werden durch verschiedene Zeichen dargestellt.
  141. Operator
  142. Wertigkeit
  143. ()    1    gruppierende Klammern (Unterausdr}cke)
  144.     -    2    
  145. unary
  146.  Negation
  147.     !    2    logical not
  148. t    Pfund    2    bitwise Einerkomplement
  149.     <    2    Low-Byte    
  150.     >    2    High-Byte
  151. tt    @    2    Byte 
  152. lookup
  153.  an der Adresse
  154. tt    @@    2    low/high 
  155. lookup
  156.  an der Adresse
  157. tt    @#    2    L{nge der 6502 Anweisung  an der Adresse
  158.     **    3    Potenz
  159.     *    4    Multiplikation
  160.     /    4    Division
  161.     //    4    
  162. modulus
  163.     +    5    Addition
  164.     -    5    Subtaktion
  165.     >>    6    logisches rechts verschieben
  166.     <<    6    logisches links verschieben
  167.     >    7    logisches gr|~er als
  168.     >=    7    logisches gr|~er als oder gleich
  169.     <    7    logisches kleiner als
  170. <=    7    logisches kleiner als oder gleich
  171.     == oder =    8    logisches gleich
  172.     !=    9    logisches nicht gleich
  173.     &    9    bitwise and
  174. t    ^    10    bitwise exklusiv-or (xor)
  175.     |    11    bitwise inklusiv-or (ora)
  176.     @@    12    logisches and
  177. t    ^^    13    logisches exklusiv-oder
  178.      ||    14    logisches inklusiv-oder
  179. @Operator: @  (Klammeraffe)
  180. Bytedarstellung dieser Adresse. Dieser Operator holt einen Wert aus dem Applikations-Speicher und zeigt den ByteWert dieser Adresse.
  181. Beispiel:
  182. @@$3000    
  183. zeigt den ByteWert der in Adresse $3000 abgelegt ist
  184. @@my_sym    
  185. angenommen 
  186. @my_sym
  187.  ist in der Systemtabelle definiert, zeigt den ByteWert der Speicherstelle
  188.     auf die 
  189. @my_sym 
  190. zeigt.
  191. @@(r.sp+1)    
  192. das oberste Byte auf dem Stack. (zur Erinnerung: der SP Pointer zeigt auf das n{chste verf}gbare
  193.     Byte, nicht das gerade geschobene Byte, wir addieren eins um dies auszugleichen).
  194. @Operator: @@
  195. Lo/Hi Word anzeigen. Dieser Operator holt Werte aus dem Applikationen's Speicher und zeigt das Lo/Hi Word in diesen Adressen.
  196. @@@$3000    
  197. zeigt die Word-Werte die in den Adressen $3000 und $3001 gespeichert sind; das Byte in $3000
  198.     wird als Lo-Byte und das Byte in $3001 wird als Hi-Byte benutzt.
  199. @@@ my_sym     
  200. angenommen 
  201. @my_sym
  202.  wurde in der Symboltabelle definiert, so sind die Word-Werte diejenigen
  203.     die in den Speicherstellen 
  204. @my_sym 
  205. @ my_sym+1 
  206. gespeichert sind; das Byte in 
  207. @my_sym 
  208.     das Lo-Byte und das Byte in 
  209. @my_sym+1 
  210. ist das Hi-Byte.
  211. @@(@@jump)    
  212. angenommen 
  213. @jump 
  214. ist in der Symboltabelle definiert, zeigt das Byte auf das indirekt durch die Lo,
  215.     Hi-Adresse in 
  216. @jump 
  217. gezeigt wird.
  218. @Operator @#
  219. Berechnung der L{nge von Anweisungen. Dieser Operator gibt die L{nge (in Bytes) der 6502-Anweisung der angesprochenen Adresse aus dem Applikationen's Speicher aus. Steht an der Adresse unzul{ssiger Opcode so wird Null ($0000) angezeigt.
  220. Beispiele:
  221. @@#$3000    
  222. gibt die L{nge der 6502 Anweisung aus die bei 
  223. 3000 beginnt.
  224. @@#my_prg    
  225. angenommen 
  226. @my_prg
  227.  wurde in der Symboltabelle definiert, dann wird die L{nge der
  228.     6502-Anweisung ausgegeben die an der Adresse 
  229. @my_prg 
  230. beginnt.
  231. Die noch verbleibenden Operatoren sind identisch mit denen des geoAssembler's. Informationen finden sie im Kapitel 5 'Operators'.
  232. Basis Operationen
  233. @Bereitschaftszeichen (
  234. Command prompt)
  235. Das geoProgrammer Bereitschaftszeichen ist das Gr|~er-als-Zeichen (>) in der linken unteren Ecke des Bildschirms. Immer wenn das Bereitschaftszeichen angezeigt wird, ist geoProgrammer bereit und erwartet eine Eingabe. Sie k|nnen nun Befehle eingeben. Folgende Tastatureingaben k|nnen sie in diesem Modus benutzen. 
  236. @RETURN    
  237. }bergibt die aktuelle Zeile; der Super-Debugger beginnt mit der Auswertung und arbeitet den Befehl ab
  238. @DEL    
  239. l|scht das Zeichen links vom CSR
  240.  --    l|scht die aktuelle Eingabezeile
  241.     gibt in der Zeile den zuletzt benutzten Befehl aus, dadurch kann der Befehl editiert werden und mit
  242. @RETURN 
  243. neu }bergeben werden. Das Komma mu~ das erste Zeichen in der Eingabezeile sein.
  244.  .     Wiederholt den letzten Befehl. Dies entspricht der Eingabe des 
  245. Befehls. Der Punkt mu~ das erste
  246.     Zeichen in der Eingabezeile sein.
  247. @'Hot-key' Eingabe und Abbruch
  248. Wurde ihr Programm gestartet, ist die 
  249. @RESTORE
  250. -Taste als 'hot-key' aktiv; dr}cken sie die Taste, wird abgebrochen und in den Debugger gewechselt. Befinden sie sich im Super-Debugger, so bricht 
  251. @RESTORE 
  252. den Befehl oder das Makro ab und kehrt zum Bereitschaftszeichen zur}ck. Wegen einer Beschr{nkung in der Tastatur ihres Computers, kann es sein, da~ sie die 
  253. @RESTORE-
  254. Taste mehrmals dr}cken m}ssen, bis sie eine Wirkung erzielen.
  255. @Das 'more' Bereitschaftszeichen
  256. Die Bildschirm Ausgaberoutinen (screen print routine monitors) 
  257. @u.ws 
  258. (WindowGr|~e) und 
  259. @u.wc 
  260. (WindowZ{hler) Systemvariablen. Jedesmal wennn eine Zeile ohne R}ckkehr zum Bereitschaftszeichen ausgegeben wird, erh|ht sich die Z{hlvariable. Wenn die Z{hlvariable die WindowGr|~e }berschreitet, ist der Bildschirm voll mit Text; die Ausgaberoutine stellt dies fest und pausiert, zeigt ein 'more' Bereitschaftszeichen an und erwartet Eingaben ehe fortgefahren wird. Beim Bereitschaftszeichen k|nnen sie jetzt die Space Taste d}cken, um wieder einen Bildschirm f}r Text zu erhalten oder sie k|nnen 
  261. @RETURN
  262.  dr}cken um eine zus{tzliche freie Zeile zu erhalten. 
  263. @SPACE
  264.     ganzer Bildschirm f}r Text
  265. @RETURN
  266.     eine zus{tzliche Zeile
  267. @GEOS Applikation's Bildschirm einsehen
  268. Sie k|nnen jederzeit zwischen dem Debugger TextBildschirm und dem GEOS Applikation's Hires Bildschirm hin- und herschalten, indem sie 
  269.  dr}cken. Zum DebuggerBildschirm k|nnen sie zur}ckkehren indem sie irgendeine Taste dr}cken. 
  270. @EnterDeskTop Vector Trap
  271. geoDebugger setzt einen permanenten Breakpoint im GEOS 
  272. @EnterDeskTop 
  273. Vektor. Wenn eine Applikation abzubrechen versucht, indem sie 
  274. @EnterDeskTop 
  275. aufruft, wird folgendes ausgegeben:
  276. *** EnterDeskTop vector encounterd ***
  277. C22C  EnterDes     >brk
  278. Wenn geoDebugger abl{uft, kann eine Applikation nicht direkt verlassen werden. geoDebugger mu~ erst zur}ckkehren, um ordnungsgem{~ zum Desktop zur}ckzukehren zu k|nnen. Um zum Desktop zur}ckzukehren benutzen sie das Super-Debugger Kommando 
  279. @quit.
  280. H]bersicht Super-Debugger Befehle
  281. Allgemeine Befehle
  282. quit            verl{~t den geoDebugger und kehrt zum Desktop zur}ck
  283. opt    Super-Debugger Konfigurationsoptionen
  284. Allgemeine Bildschirmanzeige-Befehle
  285. r    Anzeige der Prozessorregister
  286. dump    Anzeige eines Speicherblocks im Hex- und ASCII-Format
  287. n    Disassembliert Code beim Programmz{hler (davor und dahinter)    
  288. w    Code     in einem Window vom Programmz{hler abw{rts, disassemblieren.
  289. dis    Einen ganzen Bildschirm Code disassemblieren.
  290. print    Drucken von Werten, Symbolen und Ausdr}cken.
  291. OpenModus (Register und Speicher }berpr}fen und modifizieren
  292. a    Speicher anzeigen in Form von MaschinenspracheCode.
  293. m    Speicher anzeigen in Form von Daten.
  294. reg    Statusregister anzeigen.
  295. flag    Flags und Statusregister anzeigen.    
  296. Abarbeitungsbefehle
  297. go    Abarbeitung in normaler Geschwindigkeit.
  298. runto    Breakpoint setzen und go.
  299. jsr    Unterroutine bei Adresse abarbeiten.
  300. s    In Einzelschritten durch die aktive Ebene und Unterroutinen.
  301. t    In Einzelschritten durch die aktive Ebene und 'top-step' durch die Unterroutinen.
  302. p    Abarbeitung in normaler Geschwindigkeit bis zum Breakpoint.
  303. next    Abarbeiten bis die n{chste Anweisung erreicht wird (zum Verlassen von Schleifen).
  304. loop    Abarbeiten der kompletten Schleife.
  305. skip    Die aktuelle Anweisung }berspringen, nicht abarbeiten.
  306. stopmain    Stopmain; Abarbeiten in der GEOS 
  307. @MainLoop 
  308. stoppen.
  309. Stack bezogene Befehle
  310. stack    Die obersten 8 Bytes des Stack anzeigen.
  311. history    Anzeigen des aktuellen 'step-through-jsr history'.
  312. inithist    Aktuelle 'step-through-jsr history' initialisieren.
  313. finish    Die zuletzt aufgerufene Unterroutine, in die man im Einzelschrittmodus gesprungen ist, zu Ende
  314.     abarbeiten.
  315. return    Abarbeiten bis man aus der Unterroutine zur}ckkehrt.
  316. Breakpoint Befehle
  317. b    Breakpoints anzeigen.
  318. setb    Einen Breakpoint setzen.
  319. clrb    Breakpoint l|schen.
  320. initb    Breakpointtabelle initialisieren und dabei alle l|schen.
  321. Symbol Befehle
  322. sym    Anzeige der Symbole.
  323. setsym    Definition eines Symbols.
  324. clrsym    L|schen eines Symbols.
  325. initsym    Initialisieren (l|schen) von Symbolen aus dem  aktiven Modul.
  326. mod    Anzeige der Symbolpriorit{t von nachladenden (overlay) Modulen.
  327. setmod    Symbolpriorit{t von nachladenden (overlay) Modulen setzen.
  328. initmod    Die Symbolpriorit{tstabelle von nachladendbaren (overlay) Modulen initialisieren.
  329. Makro Befehle
  330. sysmac    Anzeige der SystemMakros.
  331. mac    Anzeige benutzerdefinierter Makros.
  332. setmac    Makros definieren.
  333. clrmac    Benutzerdefinierte Makros l|schen.
  334. initmac    Initialisieren (l|schen) von benutzerdefinierten Makros.
  335. poff    Drucker aus.
  336. pon    Drucker ein.
  337. if    Bedingung
  338. for    Schleife
  339. stop    Makrodurchf}hrung stoppen und zum Bereitschaftszeichen zur}ckkehren.
  340. Speicher Befehle
  341. find    Finden einer Zeichenkette im Speicher.
  342. fill    Speicher f}llen mit Zeichen.
  343. copy    Einen Speicherblock kopieren.
  344. diff    Zwei Speicherbl|cke kopieren.
  345. Spezielle Befehle
  346. setu    Benutzervariablien definieren.
  347. pc    Programmz{hler einsehen und setzen.
  348. rboot    GEOS rbooten.
  349. Disketten Befehle
  350. drivea    Floppy A initialisieren.
  351. driveb    Floppy B initialisieren.
  352. disk    Anzeige des Disknamens der Diskette der aktiven Floppy.
  353. dir    Directory der Diskette in der aktiven Floppy.
  354. getb    Block der Diskette der aktiven Floppy einlesen.
  355. pub    Block auf Diskette der aktiven Floppy }bertragen.
  356. getchain    Logische Folge von Blocks der aktiven Floppy auslesen.
  357. dumpd    Anzeigen des DiskettenBuffers im Hex-,ASCII  Format 
  358. HSyntax Schreibweise
  359. Die folgenden Vorgaben werden bei der Syntax-Beschreibung der Super-Debugger Befehle benutzt. Viele Schreibweisen werden ihnen vom geoAssembler und geoLinker vertraut sein.
  360. ein zugelassener Ausdruck
  361. string
  362. ein String aus ASCII-Zeichen in Anf}hrungszeichen
  363. symbol
  364. ein zugelassener geoAssembler Typ Symbolname
  365. macname
  366. ein Makro oder SystemMakro(Befehl)name 
  367. range
  368. beschreibt
  369. einen Bereich von Werten in folgender Form
  370. ein einziger Wert (ein Bereich von einem)
  371. exp:exp
  372. ein Start/Ende Bereich (Bereich vom 1. bis zum 2. Wert zeigt den Lo-Wert zuerst)
  373.     Beispiel: $1000:$2000 Bereich von $1000 bis $2000
  374. exp:# exp
  375.     ein Start/Z{hl Bereich (Bereich vom ersten Wert bis zum Z{hlwert, dem zweiten Wert)
  376.     Beispiel: Buffer: #.200  Bereich von der Adresse Buffer bis Buffer+.200
  377. searchspec
  378. beschreibt eine Suchfunktion
  379. f}r Labels
  380. und     Makronamen. Ein 
  381. searchspec
  382. wird aus zul{ssigen
  383.     Zeichen aufgebaut (Zahlen, Zeichen, Buchstaben) und dem ? und * 'wildcards'. Ein ? irgendwo
  384. searchspec
  385.  stellt ein Zeichen dar, und ein * stellte eine beliebige Zahl von Zeichen dar.
  386. Beispiel: 
  387. @symb * 
  388. findet folgende: 
  389. @symbol1, symbol2, symbol-3er 
  390. @symbat.
  391. Beispiel: 
  392. @??mbo* 
  393. findet folgende: 
  394. @symbol1, symbol2 
  395. @ rambo 86.
  396. Beispiel: ???? findet alle Namen mit genau 4 Zeichen.
  397. breakcond    
  398.     beschreibt einen bedingten Breakpoint in einer der folgenden Formen:
  399. ein Z{hler. Jedesmal wenn der Breakpoint aufgerufen wird, Z{hler dekrementieren; ist er Null ist, wird er
  400.     ausgel|st.
  401. Beispiel: 
  402. passiert den Breakpoint 4 mal; beim f}nften Mal wird er ausgel|st.
  403. =exp    
  404. eine Bedingung. Der Ausdruck wird jedesmal ausgewertet, wenn der Breakpoint angesprungen wird; der
  405.     Break wird nur ausgewertet, wenn der Ausdruck wahr ist.
  406. Beispiel: =(
  407. @r.x > 30) 
  408. passiert den Breakpoint solange bis das X-Register 30 ist.
  409. exp,=exp    
  410. Kombination von Z{hler und Bedingung. Jedesmal beim Aufruf des Ausdrucks wird der Ausdruck
  411.     ausgewertet. Wenn die Bedingung wahr ist wird der Z{hler herabgez{hlt. Ein Break wird ausgel|st
  412.     wenn der Z{hler Null wird.
  413. Beispiel: 
  414. @3,=(f.c && @cmd==4) 
  415. }berspringt den Breakpoint bis das Carry Flag gesetzt wird und die Variable 
  416. @cmd 
  417. gleich vier ist; ist dies dreimal passiert, wird ein Breakpoint ausgel|st.
  418. l  l                eckige Klammern zeigen ein optionales Element an, das einmal eingegeben oder weggelassen werden kann
  419. ( )    geschwungene Klammern zeigen ein optinales Element das einmal eingegeben oder weggelassen werden
  420.     kann
  421. l    ein senkrechter Strich zeigt eine Auswahlm|glichkeit dar und kann als 'oder' angesehen werden
  422. Zus{tzlich werden alle Beispiele aus dem Super-Debugger in 
  423. @bold courier
  424.  ausgedruckt, so da~ die Ausgabe dem Standard Commodore Textmodus entspricht.
  425. HAllgemeine Befehle
  426. Befehl:    
  427. @quit
  428. Synonym:    
  429. @exit, q, e
  430. Mini:    siehe 
  431. in Kapitel 9.
  432. Zweck:    Super-Debugger verlassen und zum GEOS Desktop zur}ckkehren
  433. Anwendung:     
  434. @quit
  435. Hinweis:    keine Paramter
  436. @quit 
  437. verl{~t man den Super-Debugger und kehrt zum GEOS Desktop zur}ck, indem er sich selbst disassembliert und einen Standard Applikation Austritt veranla~t (ruft 
  438. @EnterDesktop 
  439. auf). Der Programmspeicher wird gel|scht und alle Debugger Symbole und Makros sind verloren. Wenn GEOS w{hrend der Debugger Anwendung verf{lscht wurde (Ver{nderungen im Bereich $C000 bis $A000), bringt 
  440. @quit 
  441. das System wahrscheinlich zum Absturz, so da~ sie nur noch abschalten k|nnen und das System neu starten m}ssen. Benutzen sie den 
  442. @rboot 
  443. Befehl um den Super-Debugger zu verlassen, wenn sie annehmen, das GEOS ver{ndert wurde.
  444. Bevor sie den Super-Debugger wirklich verlassen k|nnen, erhalten sie die M|glichkeit ihre Eingabe r}ckg{ngig machen:
  445. Exit to desktop    (y/n)?
  446. Geben sie 
  447.  ein verlassen sie das Programm; geben sie 
  448.  ein oder ein anderes Zeichen, so kehren sie zum Bereitschaftszeichen zur}ck.
  449. setBefehl:    
  450. Mini:        siehe 
  451. @g0 und g1  
  452. in Kapitel 9.
  453. Zweck:    Super-Debugger Optionen setzen.
  454. Anwendung:     
  455. @opt 
  456. (optnum) l l(optnum,setting)
  457. Hinweis:    
  458. optnum
  459.  ist ein Ausdruck der eine zul{ssige Optionsnummer (0-6) abarbeitet, 
  460. setting
  461.  ist ein Ausdruck,
  462.     der eine zugeh|rige Setznummer dieser Option aufruft (0 oder 1).
  463. Es gibt sieben Super-Debugger Optionskonfigurationen:  
  464. Option    Settings
  465. 0 Eingabezahlensystem    0 hexadezimal (Vorgabe)
  466. 1 dezimal
  467. 1 Ausgabezahlensystem    0 hexadezimal (Vorgabe)
  468. 1 dezimal2 Labels    0 aktiv (Vorgabe)
  469. 1 inaktiv
  470. 3 Offsetzahlensystem    0 hexadezimal (Vorgabe)
  471. 1 dezimal
  472. 4  Unterscheidung Gro~-     0 aktiv (Vorgabe)
  473.    Kleinschreibung
  474. 1 inaktiv
  475. 5  GEOS Bildschirm     0 aktiv (Vorgabe)
  476. 1 inaktiv
  477. 6  Makroauswertung     0 aktiv (Vorgabe)
  478. 1 inaktiv
  479. @Input radix (0). 
  480. (Eingabezahlensystem). Das Eingabezahlensystem ist die vorgegebene Zahlenbasis die in Ausdr}cken verwendet wird. Wurde hexadezimal gew{hlt, ist die Eingabe des 
  481.  Zeichens vor der Hex-Zahl, optional; ist dezimal gew{hlt, ist die Eingabe des 
  482. Zeichens vor der Dezimal-Zahl optional.
  483. @Output radix (1).
  484.  (Ausgabezahlensystem).  Die Befehle 
  485. @print 
  486.  benutzen das Ausgabezahlensystem und der 
  487.  Befehl, bei der Ausgabe disassemblierter Daten. Das zugeh|rige Zahlensystemsymbol wird immer mit den Zahlen ausgedruckt.
  488. @Label (2)
  489. .  Wenn Labels ausgeben ausgew{hlt ist, werden die disassemblieren und DatenanzeigeBefehle, wie mit dem 
  490.  und 
  491.  Befehl, als Label plus Offset zur absoluten CodeAdresse und Speicheradresse angezeigt. Wenn Labels nicht ausgeben ausgew{hlt ist, werden die Hex-Byte-Werte ausgegeben. Siehe auch: 
  492.  und 
  493. @Offset Zahlensystem (3)
  494. . Zahlen die als Offsets von Symbolen ausgegeben werden erscheinen als Symbol +xxx, wobei 
  495. @Symbol
  496.  ein Symbolname und xxx ein Ein-Byte-Offset ist. Der Offset kann entweder dezimal oder hexadezimal angezeigt werden. Ist das Offsetzahlensystem hexadezimal, wird ein 
  497.  Zeichen der Zahl vor- angestellt; ist das Offsetzahlensystem dezimal, wird kein Zahlensystemvorzeichen angezeigt.
  498. @Gro~- Kleinschreibung (4). 
  499. Ist die Unterscheidung der Gro~/Kleinschreibung nicht angew{hlt, k|nnen Ausdr}cke ohne R}cksicht auf Gro~/Kleinschreibung eingegeben werden, wie im geoAssembler. Ist die Unterscheidung angew{hlt, mu~ dies auch genau beachtet werden. Weitere Informationen finden sie im Kapitel 'Symbol Names'.
  500. @GEOS Bildschirm (5). 
  501. Wenn GEOS
  502. Bildschirm,
  503. w{hrend des Abarbeitens von Code,
  504. angew{hlt ist, wie bei 
  505. @s, t 
  506. @ next 
  507. des Super-Debugger's, wird der Applikation's Bildschirm angezeigt. Wenn GEOS Bildschirm nicht angew{hlt ist, wird der Applikation's Bildschirm nur angezeigt, w{hrend 
  508. @runto 
  509. oder wenn 
  510. gedr}ckt wurde.
  511. @Expand (Auswerten) von Makros (6). 
  512. Wenn 'Makros auswerten' angew{hlt ist, wird die Abarbeitung der Makros am Bildschirm angezeigt. Dadurch haben sie einen ]berblick }ber die Makroaktivit{ten.
  513. @opt im OpenModus
  514. Der direkte Weg Optionen zu {ndern ist, die Eingabe von 
  515. @opt 
  516. ohne Parameter. Der Super-Debugger |ffnet die zuletzt ge|ffneten Optionen und erlaubt ihnen die Werte wechselwirkend zu {ndern. Wenn 
  517. @opt 
  518. im Openmodus ist wird folgendes angezeigt:
  519. option
  520. Nummer    Optionsbeschreibung    wirksame Option
  521. opt0    Eingabezahlensystem:    * (0) hexadezimal
  522. Wenn eine Option angew{hlt wurde, }berpr}ft der 
  523. @opt 
  524. Befehl die Tastatureingaben und }bertr{gt sie in den entsprechenden Level. Vier Tastatureingaben haben in diesem Modus Auswirkungen:
  525. SPACE    zeigt momentan gesetzte Optionen
  526. 0    setzt Optionen auf 0
  527. 1    setzt Optionen auf 1
  528. SHIFT + CSR    momentane Option schlie~en und vorhergehende Option |ffnen
  529. CSR    momentane Option schlie~en und zum Bereitschaftszeichen zur}ckkehren
  530. Mit der CSR-Taste scrollt man durch die Option, mit SPACE k|nnen sie nach Wunsch ge{ndert werden.
  531. Um eine bestimmte Option zu |ffnen, geben sie 
  532.  gefolgt von der Optionsnummer (0-6) ein.
  533. @opt 4
  534. \ffnet die Option vier (Ber}cksichtigung Gro~-, Kleinschreibung). Alle Openmodus Tasten sind aktiv.
  535. @Nutzung von opt ohne Openmodus
  536. Sie k|nnen eine Option {ndern indem sie die betreffende Option mit der Nummer aufrufen, mit der Befehls}bergabe. Z.B.
  537. @opt 0,1
  538. setzt das Ausgabezahlensystem auf dezimal (auf 1 setzen)
  539. HAnzeige Befehle
  540. Befehl:    
  541. Mini:    siehe 
  542. in Kapitel 9.
  543. Zweck:    zeigt Prozessorregister an.
  544. Anwendung:    
  545. Hinweis:    keine Parameter.
  546. Befehl zeigt alle Prozessorregister, inclusive MM (memory map) Pseudoregister. Im folgenden Format wird ausgeben:
  547. Acc    X    Y    PC    SP    NV-BDIZC    MemMap                                                                                 
  548. $00    $00    $00    $0400    $FF    100111011001    0011001100
  549. Der Akkumulator (Acc), X-Register(X), Y-Register(Y), und Stackpointer (SP), alle werden als Ein-Byte Hexadezimal-Werte ausgegeben. Der Programmz{hler (PC) ist ein Zwei-Byte Hexadezimal-Wert. Das Prozessorstatusregister ist ein Ein-Byte Bin{r-Wert. Die NV-BDIZC Notierung }ber den Bits benennt die einzelnen Flags der Statusregisters; eine Eins Bedeutet das Flag ist gesetzt, eine Null bedeutet nicht gesetzt. Das MemoryMapRegister ist ein Ein-Byte-Wert.
  550. Weitere Informationen finden sie in der Literatur }ber Maschinensprache.
  551. Sehen sie auch nach bei 
  552. @reg 
  553. Befehl:    
  554. @dump
  555. Mini:                        siehe 
  556. im Kapitel 9.
  557. Zweck:    dumpt 128(
  558. ) Bytes auf dem Bildschirm, hexadezimal und in ASCII.
  559. Anwendung:    
  560. @dump 
  561. Hinweis:    
  562.  ist die Startadresse f}r den Dump. Der Wert des aktuellen Standortz{hlers (
  563. @u.lc
  564. ) wird benutzt,
  565.     wenn keine Adresse festgelegt wird.
  566. @dump 
  567. wird benutzt um 128 Bytes Speicher auf einmal anzuzeigen. Der ganze Bildschirm wird zur Informationsanzeige benutzt, dies ist besonders n}tzlich, wenn man sich Tabellen und Buffer ansehen will. 128 Bytes werden gedumpt, acht Bytes je Zeile. Die erste Adresse jeder Zeile wird am linken Rand ausgegeben, gefolgt von acht Daten Bytes (entsprechend mit 0 bis 7 Offsets), gefolgt von acht ASCII-Zeichen. Hinweis: Wenn ein Zeichen nicht am Bildschirm ausgegeben werden kann, wird es als Punkt dargestellt.
  568. @siehe Handbuch
  569. Befehl:    
  570. Zweck:    disassembliert Code beim aktuellen Programmz{hler. Zeigt f}nf Zeilen an; zwei vor dem
  571.     Programmz{hler liegende gefolgt von drei weiteren, die die Zeile beinhaltet, auf die der
  572.     Programmz{hler zeigt.
  573. Anwendung:    
  574. Hinweis:    keine Parameter.
  575. Befehl disassembliert den Code unmittelbar vor und hinter dem Programmz{hler. Es ist besonders n}tzlich um den Programmablauf zu verfolgen. Ausgegeben wird im Standard Disassemble Ausgabeformat wie beim 
  576. Befehl beschrieben.
  577. Beispiel:
  578. Zeigt der Programmz{hler auf $0404, k|nnte die Ausgabe mit 
  579. folgenderma~en aussehen:
  580. address    label plus offset    disassembly
  581. 0400    ProgStar    lda #$C0
  582. 0402    ProgStar+$02    sta dispBuff
  583. 0404    ProgStar+$04 >    lda #$04
  584. 0406    ProgStar+$06    sta r0h
  585. 0408    ProgStar+$08    lda #$28
  586. Hinweis: Da der 
  587. Befehl Anweisungen anzeigen mu~ die, vor der im Programmz{hler aufgef}hrten Speicherstelle liegen, kann es sein, da~ weniger Informationen vorliegen als angezeigt werden k|nnten. Der Super-Debugger hat einen hochentwickelten Algorithmus der dies ber}cksichtigt, als ob genug Code vor und hinter dem Programmz{hler vorliegen w}rde.
  588. Siehe auch: 
  589. @w, dis, pc.
  590. Befehl:    
  591. Mini:    siehe 
  592. im Kapitel 9.
  593. Zweck:    disassembliert ein Window an Code beim Programmz{hler. Zeigt f}nf Zeilen Code an, beginnend an der
  594.     Stelle auf die der  Programmz{hler zeigt.
  595. Anwendung:    
  596. Hinweis:    keine Parameter.
  597. Befehl disassembliert f}nf Zeilen Code beginnend mit der Stelle auf die der Programmz{hler zeigt. Er ist n}tzlich um Anweisungen einzusehen die abgearbeitet werden sollen. Ausgegeben wird im Standard Disassemble Ausgabeformat wie beim 
  598. Befehl beschrieben.
  599. Beispiel:
  600. Zeigt der Programmz{hler auf $0404, k|nnte die Ausgabe mit 
  601. folgenderma~en aussehen:
  602. address    label plus offset    disassembly
  603. 0404    ProgStar+$04 >    lda #$04
  604. 0406    ProgStar+$06    sta r0h
  605. 0408    ProgStar+$08    lda #$28
  606. 040A    ProgStar+$0A    sta r0l
  607. 040C    ProgStar+$0C    jsr Graphics
  608. Siehe auch: 
  609. @n, dis, pc.
  610. Befehl:    
  611. Zweck:    disassembliert einen Bildschirm an Code.
  612. Anwendung:    
  613. @dis 
  614. Paddrexp
  615. Hinweis:    
  616. Paddrexp
  617.  ist die Startadresse f}r den disassemblierten Text. Der Wert des aktuellen Standortz{hlers
  618. @u.lc
  619. ) wird benutzt, wenn keine Adresse festgelegt wurde.
  620. @dis 
  621. Befehl disassembliert einen Bildschirm an Code. Ausgegeben wird im Standard Ausgabeformat wie beim 
  622. Befehl beschrieben.
  623. Beispiel:
  624. Vorausgesetzt 
  625. @ProgStar 
  626. ist ein Label, da~ in der Symboltabelle mit $400 definiert wurde, wird mit 
  627. @dis ProgStar 
  628. folgendes ausgegeben:
  629. address    label plus offset    disassembly
  630. 0400    ProgStar    lda #$C0
  631. 0402    ProgStar+$02    sta dispBuff
  632. 0404    ProgStar+$04 >    lda #$04
  633. 0406    ProgStar+$06    sta r0h
  634. 0408    ProgStar+$08 b    lda #$28
  635. 040A    ProgStar+$0A     sta r0l
  636. 040C    ProgStar+$0C    jsr Graphics
  637. 040F    ProgStar+$0F    lda #$04
  638. 0411    ProgStar+$11    sta r0h
  639. 0413    ProgStar+$13    lda #$33
  640. 0415    ProgStar+$15    sta r01
  641. 0417    ProgStar+$17    lda #$00
  642. 0419    ProgStar+$19    jsr DoMenu
  643. 041C    ProgStar+$1C    lda #$04
  644. 041E    ProgStar+$1E    sta r0h
  645. 0420    ProgStar+$20    lda #$85
  646. 0422    ProgStar+$22    sta r0l
  647. 0424    ProgStar+$24    jsr DoIcons
  648. 0427    ProgStar+$27    rts
  649. 0428    ClearScr    ora r0l
  650. Hinweis: Der 
  651. @dis 
  652. Befehl setzt den Programmz{hler (u.lc) auf die Anweisung die der zuletzt disassemblierten folgt. So kann mit einem anschlie~enden 
  653. @dis 
  654. (ohne Parameter) der folgende Code disassembliert werden.
  655. Siehe auch: 
  656. @n, w, pc.
  657. Befehl:    
  658. @print
  659. Abkzg.:    
  660. Zweck:    allgemeine Anwendung, Ausdr}cke, Strings und Symbole ausgeben.
  661. Anwendung:    
  662. @print 
  663. Pprintitem
  664. Pprintitem
  665. Hinweis:    
  666. Pprintitem
  667.  ist ein komplexer Ausdruck der unten beschrieben wird. Sie k|nnen bis zu zehn
  668. Pprintitem
  669. s (Druckelement) verwenden.
  670. @print 
  671. Befehl ist eine m{chtige und sehr n}tzliche Erweiterung. In seiner einfachsten Form, ist er sehr n}tzlich beim Auswerten von Ausdr}cken und Symbolen, und beim ]bertragen in eine andere Zahlenbasis. Wegen seines Entwicklungsstandes, kann er f}r sehr vielf{ltige Ausgabevarianten, solche wie beim 
  672. @dir 
  673. Befehl verwendet werden.
  674. @Kurzanweisung f}r die Anwendung von print
  675. Da der 
  676. @print
  677.  Befehl so hochentwickelt ist, werden die n}tzlichsten Anwendungen erkl{rt.
  678. Um einen String am Bildschirm auszugeben (n}tzlich in einem Makro), schlie~en sie den Text in Anf}hrungszeichen ein:
  679. @print " This string will be printed "
  680. Um das Ergebnis eines Ausdrucks im Vorgabezahlen-Kursiv System auszugeben, benutzen sie einen Ausdruck als einzigen Parameter:
  681. @print ($1000+symbase) l $8000
  682. print .65536/.16
  683. Um das Ergebnis eines Ausdrucks in einem beliebigen Zahlensystem auszugeben, setzen sie ans Ende einenDoppelpunkt und dann das Zahlensystemsymbol:
  684. @print ($1000+symbase) l $8000:%    
  685. Ergebnis bin{r (%) 
  686. print .65536/.16:s            
  687. gibt als Symbole aus.
  688. Das sind die wichtigsten Grundlagen des 
  689. @print 
  690. Befehls. Die vollst{ndige Beschreibung des Befehls folgt:
  691. @print Syntax
  692. Das Paramterformat des 
  693. @print 
  694. Befehls folgt der folgenden Syntax:
  695. printitem    
  696. Pstring
  697. Pprintexp
  698. printexp    
  699. Pprintoption
  700. printoption    (
  701. Pnamestring
  702. Plookup
  703. Pradix
  704.     optionaler FormatierungsCode
  705. namestring    
  706. string
  707.     zu Beginn wird ein String ausgegeben, der den Standardtitel ersetzt
  708. lookup    
  709. Pdecnum
  710.  ) datasize
  711.     Um Bytes oder Words an der Adresse des Ausdrucks aufzurufen.
  712. decnum    
  713. eine dezimale Zahl ohne Vorzeichen; benutzt i.V. mit 
  714. Pdatasize
  715.  um die Anzahle Bytes oder Words
  716.     festzulegen, die an der Adresse des Ausdrucks, angezeigt werden sollen.
  717. datasize    
  718. ein Spezifikationssymbol, das die Anzahl der anzuzeigenden Daten enth{lt: entweder Byte oder Word.
  719.     Die Anzahl der Bytes oder Words, wie von 
  720. Pdecnum
  721.  festgelegt, werden am Bildschirm angezeigt, ab
  722.     der Adresse des Ausdrucks.
  723. radix    
  724. @ l $ l % l s l '
  725. legt das Ausgabezahlensystem fest:
  726. dezimal
  727. hexadezimal
  728. oktal
  729. bin{r
  730. Zeichen
  731. Symbol + Offset (wenn m|glich)
  732. Beispiele:
  733. @print $5F4A:.    
  734. zeigt $5F4A dezimalzahl an.
  735. @print.1000+?20:s
  736. zeigt das Ergebnis von 
  737. @.1000 
  738. plus 
  739. @?20 
  740. in Symbolform an.
  741. @print
  742. @registers:
  743. @,r.a,r.x,r.y
  744. gibt den String aus, gefolgt vom Inhalt der Register, Akku, X-Register und Y-Register.
  745. print u.lc:16b$
  746. gibt, beginnend mit der aktuellen Adresse, 16 Bytes hexadezimal aus.
  747. @print ibuffer:30b
  748. @Text input buffer:
  749.     gibt, beginnend an der Adresse des Symbols 
  750. inbuffer
  751.  30 Zeichen und den Namen 'Text input buffer' aus.
  752. HOpenModus
  753. Befehl:    
  754. Mini:    siehe 
  755. in Kapitel 9.
  756. Zweck:    Speicher |ffnen zur Arbeit mit Maschinensprachecode.
  757. Anwendung:    
  758. Paddrexp
  759. Hinweis:    
  760. Paddrexp
  761.  ist die Speicheradresse die ge|ffnet werden soll. Ohne Paramterer wird die aktuelle Adresse
  762.     ge|ffnet, auf die der (u.lc) Standortz{hler zeigt. 
  763. Befehl ist der allgemeine Befehl der zum disassemblieren, assemblieren und modifizieren verwendet wird. Wenn sie eine Speicherstelle mit 
  764. |ffnen, werden sie in einen wechselwirkenden Modus versetzt, in dem alle Tastatureingaben auf spezielle Art ausgewertet werden. Im 
  765. Modus k|nnen sie Code vorw{rts und r}ckw{rts disassemblieren, Labels definieren und Anweisungen }berall modifizieren.
  766. Die Ausgabe mit dem 
  767. Befehl erfolgt im folgenden allgemeinen Format, obwohl bestimmte Felder evtl. mit anderen Inhalten ausgegeben werden, wenn sie die Vorgabewerte mit dem 
  768.  Befehl ge{ndert haben:
  769. address    label plus offset    disassembly
  770. 0400    ProgStar    lda #$C0
  771. 0402    ProgStar+$02    sta dispBuff
  772. 0404    ProgStar+$04 >    lda #$04
  773. 0406    ProgStar+$06    sta r0h
  774. 0408    ProgStar+$08 b    lda #$28
  775. 040A    ProgStar+$0A *    sta r0l
  776. hex address
  777.  ist die absolute Adresse der Anweisung. Anweisungen sind entweder ein, zwei oder drei Bytes lang.
  778. PLabel plus Offset
  779.  ist entweder ein Label mit einem positiven Ein-Byte Offset (
  780. FF) oder die aboslute Adresse, wenn kein r}ckw{rtsweisendes Label im Bereich bis 
  781. FF vorhanden ist. Wenn sie Labels  mit dem 
  782.  Befehl (option 2) desaktivieren oder sie wechslen die Anzeige mit der C open-mode Taste, enth{lt dieses Feld dann die hexadezimalen Bytes die die Anweisung beinhaltet, wie im folgenden Beispiel:
  783. 0408    A9 28    lda #$28
  784. wobei 
  785. der hexadezimale Wert von 
  786.  ist, und 28 der hexadezimale Wert f}r #$28.
  787. @flag
  788.  ist ein Feld mit 3 Positionen, jedes mit eigenem Symbol:
  789. b    Breakpoint setzen, bei dieser Anweisung
  790. >    der Programmz{hler zeigt auf diese Anweisung
  791. *    aktuelle ge|ffnete Anweisung
  792. @disassembly
  793.  sind die disassemblierten Bytes an dieser Adresse. Wenn an der Stelle kein 6502 Opcode steht, wird ??? angezeigt.
  794. @Open a-mode Tastatureingaben
  795. Wenn der Speicher mit dem 
  796. Befehl ge|ffnet wurde, }bernimmt Super-Debugger die Kontrolle }ber die Tastatureingaben. Im Fall einer falschen Tastatureingabe erscheint der Cursor als blinkendes 
  797. @a ? 
  798. Symbol. Wenn der Cursor auf dem Asterik im 
  799. @flag
  800. -Feld steht, sind folgende Tastatureingaben erlaubt:
  801. @space
  802.     'deposit mode' eingeben, an dieser Stelle ('deposit mode' siehe 8-31)
  803. @l I oder J
  804.     aktuelle Anweisung schlie~en und n{chste Anweisung |ffnen.
  805. @SHIFT + l l
  806. oder K
  807.     aktuelle Anweisung schlie~en und vorangehende Anweisung |ffnen
  808.     aktuelle Anweisung nochmals |ffnen
  809. @RETURN
  810.     aktuelle Anweisung schlie~en und zum Bereitschaftszeichen zur}ckkehren.
  811. m    vom a-Modus in den m-Modus umschalten. Siehe m-Befehl
  812.     Anzeige dezimal.
  813. $    Anzeige hexadezimal.
  814. ?    Anzeige oktal.
  815. %    Anzeige bin{r.
  816.     Hinweis: Wordwerte werden hexadezimal angezeigt, da Words Lo/Hi, bin{r angezeigt selten n}tzlich
  817.     sind.
  818. '    Anzeige als Zeichen.
  819. S    Anzeige in Symbolform.
  820. C    Status wechseln: Label aktiv/nicht aktiv (Beschreibung bei opt 2 unter 
  821. B    an dieser Adresse einen Breakpoint setzen.
  822. >    den Programmz{hler auf diese Adresse setzen.
  823. L l l    |ffnen     an der n{chsten Adresse mit Label.
  824. L SHIFT + l l    |ffnen     an der vorangehenden Adresse mit Label.
  825. L -    das angezeigte aktuelle Label l|schen, auch dann wenn es als Offset angezeigt wird. Wenn dasselbe
  826.     Label in mehreren Modulen existiert, wird das Label nur im Modul mit der h|chsten Priorit{t gel|scht.
  827.